/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A33FC403-4514-4BC8-8D04-DC8B9473A51E"}
 */
function iniciar() 
{
	globals.gFechaHasta=new Date();
	globals.gFechaDesde=new Date();
	globals.gFechaDesde=globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 30);
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"EBD26669-DD77-4226-AE1E-8278DCC68B7F"}
 */
function vista_previa(event) 
{  


}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"7F519ADB-3BCE-4152-8707-389B5E2619C6"}
 */
function buscar(event) 
{
	//return // anulado en producción   para probar en infocom quitar return
// buscar ctactr_pr los cod_mov=8
if ((globals.gFechaDesde != null) && (globals.gFechaHasta != null))
{
	//databaseManager.setAutoSave(true)
	controller.loadAllRecords()
	var estado_find=controller.find()
	if (estado_find==false)
	{
		globals.gMensaje = 'No encontró movimientotos de cta.cte.'
		globals.gMensajes();
		return false;
	}
	//Rango de Fechas //////////////////////////////
	var d1 = globals.gFechaDesde
	d1.setHours(00);
	d1.setMinutes(00);
	d1.setSeconds(00);             
	var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
	
	var d2 = globals.gFechaHasta
	d2.setHours(23);
	d2.setMinutes(59);
	d2.setSeconds(59);
	var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss')
	
	fecha_mov = df1+'...' + df2+'|dd-MM-yyyy HH:mm:ss'
	cod_mov=8		 // solo cod_mov =8
	//Buscar en el rango
	var found = controller.search()
	if (found == 0)
	{
		globals.gMensaje = 'No se encontraron movimientos de cta.cte. con esas condiciones';
		globals.gMensajes();
		return false;
	}
	
	//foundset.sort('fecha asc')  // aqui tiene aplicacion?
		
	// arma dataset con todas las provincias 
	var fs_ctacte= databaseManager.getFoundSet(controller.getServerName(),'ctacte_pr')
	/* fs_ctacte.loadAllRecords()
	fs_ctacte.find()
	fs_ctacte.letra=letra
	fs_ctacte.sucursal=sucursal
	fs_ctacte.nro_factura=nro_factura
	var found_ctace=fs_ctacte.search()
	if (found_ctacte == 0)
    {	
		globals.gMensaje = 'No hay movimientos de cta.cte. al buscar'	   
		globals.gMensajes();
		return false;
    } */
	
	t_grabados=0
	t_leidos=0
	databaseManager.setAutoSave(false)
	for ( var i=1; i<=foundset.getSize(); i++)
	{
		foundset.setSelectedIndex(i);
		var fs_os= databaseManager.getFoundSet(controller.getServerName(),'ord_servicio_numeradas')
		t_leidos++
		fs_os.find()
		fs_os.letra=letra
		fs_os.sucursal=sucursal
		fs_os.nro_comprobante=nro_factura
		var found_os=fs_os.search()
		if (found_os == 0)
    	{		
				globals.gMensaje = 'No hay orden se servicio para ese movimiento de cta.cte.'	   
				globals.gMensajes();
				globals.gMensaje = letra + '-' + sucursal +  '-' + nro_factura
				globals.gMensajes();
				//return false;   // ver si se sale o se sigue 
    	}
    	else
		{
			if (found_os == 1)
			{
				fs_ctacte.newRecord()
				fs_ctacte.cod_mov=15
				fs_ctacte.concepto=concepto
				fs_ctacte.cond_pago_id=cond_pago_id
				fs_ctacte.fecha_mov=fecha_mov
				fs_ctacte.fecha_vto=fecha_vto
				fs_ctacte.importe=importe
				fs_ctacte.ing_brut_percep=ing_brut_percep
				fs_ctacte.itc=itc
				fs_ctacte.iva=iva
				fs_ctacte.iva_percep=iva_percep
				fs_ctacte.iva_porc=iva_porc
				fs_ctacte.letra=letra
				fs_ctacte.marcado_ctacte=null
				fs_ctacte.neto=neto
				fs_ctacte.neto_no_gravado=neto_no_gravado
				fs_ctacte.nro_factura=nro_factura
				fs_ctacte.plancta_id_gastos=0
				fs_ctacte.plancta_id_percep_ing_brut=0
				fs_ctacte.proveedor_id=fs_os.ordenes_de_servicio_to_proveedores_rel_ord_servicio.proveedor_id
				fs_ctacte.provincia_id=provincia_id
				fs_ctacte.retecion_ing_brutos=retecion_ing_brutos
				fs_ctacte.retencion_ganancias=retencion_ganancias
				fs_ctacte.saldo=importe
				fs_ctacte.saldo_aux=null
				fs_ctacte.saldo_resumen_aux=null
				fs_ctacte.sucursal=sucursal
				fs_ctacte.tasa_iva_id=tasa_iva_id;
				t_grabados++
			}
			else
			{		
				globals.gMensaje = 'Hay mas de una orden se servicio para ese movimiento de cta.cte.'	   
				globals.gMensajes();
				return false;   // ver si se sale o se sigue 
    		}
		}
	}
	databaseManager.saveData()
	globals.gMensaje = 'Leidos: ' + t_leidos + '   grabados: ' + t_grabados;	   
	globals.gMensajes();
}
else	
{
	globals.gMensaje = 'Por favor complete todos los datos'
	globals.gMensajes();
}

}
